Android逆向|修改apk资源实现去广告

您所在的位置:网站首页 腾讯视频去广告 安卓 86 Android逆向|修改apk资源实现去广告

Android逆向|修改apk资源实现去广告

2024-06-30 21:10| 来源: 网络整理| 查看: 265

本篇是《Android逆向入门教程》的第二章第6节,更多章节详细内容及实验材料可通过加入底部免费的【Android逆向成长计划】星球获得!

0x00前言

在我们使用app的时候,经常会遇到开屏广告和弹窗广告,顾名思义,开屏广告是打开app就会出现的广告页面,弹窗广告就是打开app后弹出的广告弹窗。要是一不小心点到广告,还会去跳转到相关页面下载,令人极其讨厌,本篇教程就针对部分app广告问题来进行破解去除。

0x01实验一:开屏广告去除

开屏广告选取的apk是火柴人,初次安装上apk,打开之后截图如下

不难发现,初次打开apk的界面并不是我们游戏界面,而是广告界面。对于这种开屏广告的分析,首先我们可以将apk拖入AndroidKiller中,查看AndroidManifest.xml配置文件,

在这里我们需要学习一个知识点,apk的启动界面是在AndroidManifest.xml配置声明的,他的配置声明位置如图所示:

我们只需要修改apk主界面的activity为我们的初次打开界面即可。在模拟器上打开我们的app,进入主界面,使用命令adb shell dumpsys activity | findstr "mFocusedActivity",查看当前界面的组件名为org.cocos2dx.lua.AppActivity,将其所在的界面设置为初始界面即可完成去除开屏广告。

然后保存,回编译,安装,打开app发现开屏广告成功去除。

0x02实验二:弹窗广告去除

弹窗广告选取的apk是laserdraw,初次安装上apk之后,在我们进行绘画的时候总是会出现一个弹窗广告,该apk的最下面也会有广告显示,而且每次打开一个界面都会弹出一个广告,效果图如下:

本次实验就是要去除掉该apk的弹窗广告。将该apk拖入AndroidKiller中反编译,打开AndroidManifest.xml,找到修改user-permission标签,删除掉关于网络权限配置声明。

主要是删除掉这以下几个:

代码语言:javascript复制android.permission.INTERNET,访问网络连接,可能产生GPRS流 android.permission.CHANGE_WIFI_STATE Wifi 改变状态 android.permission.ACCESS_WIFI_STATE WiFi 状态 android.permission.ACCESS_NETWORK_STATE 网络状态

然后保存,回编译,安装,发现弹窗广告成功去除。

0x03知识点小结

修改入口广告代码语言:javascript复制activity标签中带有: main和launcher属性结尾的是当前的入口界面 然后通过命令获取到主页activity,修改其为入口界面即可 命令为 adb shell dumpsys activity | findstr"mFocusedActivity"弹窗广告修改代码语言:javascript复制删除user-permission标签中有change_network_statechange_wifi_state access_network_state access_wifi_state 注意:android.permission.internet不要删除

团队公开知识库链接:

https://www.yuque.com/whitecatanquantuandui/xkx7k2



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3